if (avltree_find(trkpts, buf, NULL)) continue;
wpt = waypt_new();
- avltree_insert(trkpts, buf, wpt);
wpt->latitude = lat;
wpt->longitude = lon;
track_add_head(trk);
}
+ avltree_insert(trkpts, buf, wpt);
track_add_wpt(trk, wpt);
}
}
static void
jtr_trkpt_disp_cb(const waypoint *wpt)
{
- char *str;
+ char *str, *tmp;
char stime[10], sdate[7], scourse[6], sspeed[8];
struct tm tm;
scourse,
sdate);
- xasprintf2(&str, "%s*%02X", str, nmea_cksum(str));
- xasprintf2(&str, "%s,,,E,,E*%02X\r", str, nmea_cksum(str));
+ xasprintf(&tmp, "%s*%02X", str, nmea_cksum(str));
+ xfree(str);
+ str = tmp;
+
+ xasprintf(&tmp, "%s,,,E,,E*%02X\r", str, nmea_cksum(str));
+ xfree(str);
+ str = tmp;
gbfputs(str, fout);
xfree(str);